2009-11-09 22:01:00
陆陆续续搞了一个多月了,不过其实也就一开始的几天和最近几天在好好搞。
前两天把 Set、Map 写完的时候,突然发现我还是完全没有理解 STL 的迭代器所玩的花样。其中的类型萃取我看出来了,其余的都没有。我这里的迭代器是很土的,每个容器自顾自的(尽管很“巧合”有几个一样的接口)。
String 类我还想继续拓展功能。不过没想好的就是要不要有 Format 功能:如果没有,使用上或许偶尔会有一点点不方便(如果也不提供数值和字符串相互转换的函数的话);如果有,基本上不会去手工解释 %d、%s 之类的了,那么势必要用到 sprintf 之类的东西了,那么我的零依赖的设想就落空了。
MultiSet 和 MultiMap 有点儿倾向于不提供了,真有需求的到时候去 Set<List>、Map<List> 好了。
文件在此,点击下载(还没测试仔细,可能有不少 Bug,甚至可能某些函数有语法错误没测到,这点请谅解)
首发:http://www.cppblog.com/Streamlet/archive/2009/11/09/100520.html